package com.doubao.chat.config;

import feign.Retryer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Feign 客户端配置
 */
@Configuration
@Slf4j
public class FeignConfig {

    /**
     * 配置 Feign 客户端重试机制
     * 初始间隔 100ms，最大间隔 1s，最多重试 3 次
     */
    @Bean
    public Retryer feignRetryer() {
        log.info("配置 Feign 重试策略: 初始间隔=100ms, 最大间隔=1s, 最多重试=3次");
        return new Retryer.Default(100, 1000, 3);
    }
}